home *** CD-ROM | disk | FTP | other *** search
- rem ==============================================================
- rem == Interrupt $0B: ==
- rem == AH=Funktionsnummer ==
- rem == ==
- rem == AH=1: GetParamOffset ==
- rem == => AL = JIntNummer ==
- rem == <= DI = Offset ==
- rem == ==
- rem == AH=2: AllocJanusMem ==
- rem == => AL = Speichertyp ==
- rem == => BX = Anzahl der Bytes ==
- rem == <= BX = Offset auf Speicher ==
- rem == ==
- rem == AH=3: FreeJanusMem ==
- rem == => AL = Speichertyp ==
- rem == => BX = Offset auf Speicher ==
- rem == ==
- rem == AH=4: SetParamOffset ==
- rem == => AL = JIntNummer ==
- rem == => BX = Offset ==
- rem == ==
- rem == AH=5: Nicht benutzt ==
- rem == AH=6: Nicht benutzt ==
- rem == ==
- rem == AH=10: AddService ==
- rem == => AL = Flags ==
- rem == => CX = LocalID ==
- rem == => DI = Offset von PCCustomer ==
- rem == => SI = AppID (2. Wort) ==
- rem == => DS = AppID (1. Wort) ==
- rem == => ES = Segment von FirstPCCustomer ==
- rem == <= AL = Fehler (0 = Kein Fehler) ==
- rem == <= DI = Offset auf ServiceData-Struktur ==
- rem == ==
- rem == AH=11: GetService ==
- rem == => AL = Flags ==
- rem == => CX = LocalID ==
- rem == => DI = Offset von PCCustomer ==
- rem == => SI = AppID (2. Wort) ==
- rem == => DS = AppID (1. Wort) ==
- rem == => ES = Segment von FirstPCCustomer ==
- rem == <= AL = Fehler (0 = Kein Fehler) ==
- rem == <= DI = Offset auf ServiceData-Struktur ==
- rem == ==
- rem == AH=12: CallService ==
- rem == => DI = Service ==
- rem == ==
- rem == AH=13: ReleaseService ==
- rem == => DI = Service ==
- rem == ==
- rem == AH=15: LockService ==
- rem == => DI = Service ==
- rem == ==
- rem == AH=16: UnLockService ==
- rem == => DI = Service ==
- rem == ==
- rem ==============================================================
-
- $INCLUDE "REGNAMES.INC"
- def seg = &hd000
- cls
-
- lc=1
- ap=12
-
- REG %AX,(10*256)+&H10
- REG %CX,lc
- REG %SI,ap
- REG %DS,ap
- REG %ES,0
- REG %DI,0
- ?"AddService()"
- CALL INTERRUPT &H0B
- a=REG(%AX)
- o=REG(%DI)
- s=REG(%ES)
- ?"AX=";a
- ?"ES=";hex$(s)
- ?"DI=";hex$(o)
- aa=INT(a mod 256)
- IF (aa=0) THEN
- ?"Remove Serv."
- REG %AX,(13*256)
- REG %ES,s
- REG %DI,o
- CALL INTERRUPT &H0B
- ?reg(%AX)
- ?"Released !"
- END IF
- END